package com.moliku.insurance.common.constant;

import lombok.Getter;
import org.apache.commons.lang3.StringUtils;

/**
 * 渠道公司类型
 *
 * @author Mr.Liu
 * @since 2021/3/3
 */
@Getter
public enum ChannelEnum {
    /**
     * 保游
     */
    BAOYOU("BAOYOU", "保游"),

    WUZHOU_NINGBO("WUZHOU_NINGBO", "五洲宁波分公司");
    /**
     * 值
     */
    private final String code;
    /**
     * 名称
     */
    private final String name;

    ChannelEnum(String value, String name) {
        this.code = value;
        this.name = name;
    }

    /**
     * 获取渠道名称
     *
     * @param code 渠道编码
     * @return 渠道名称
     */
    public static String getName(String code) {
        String name = "未匹配到渠道名称";
        if (StringUtils.isNotBlank(code)) {
            for (ChannelEnum companyType : ChannelEnum.values()) {
                if (companyType.code.equalsIgnoreCase(code)) {
                    name = companyType.getName();
                    break;
                }
            }
        }
        return name;
    }
}
